#ifndef ORMBASE_H
#define ORMBASE_H

#include <qstring.h>
#include <QObject>

// 所有可映射的类必须继承这个基类
class OrmBase:public QObject
{
    Q_OBJECT
public:
    using QObject::QObject; // 继承构造函数
    virtual ~OrmBase() {}
    virtual QString tableName() const = 0;              // 表名
    virtual QVariantMap toMap() const = 0;              // 对象 -> 字段
    virtual void fromMap(const QVariantMap &map) = 0;   // 字段 -> 对象
};

#endif // ORMBASE_H
